// vite.config.ts
import path from "path";
import vue from "file:///E:/work/Git/user/temp2/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import AutoImport from "file:///E:/work/Git/user/temp2/node_modules/unplugin-auto-import/dist/vite.js";
import themePreprocessorPlugin from "file:///E:/work/Git/user/temp2/node_modules/@zougt/vite-plugin-theme-preprocessor/dist/index.js";
import ViteComponents from "file:///E:/work/Git/user/temp2/node_modules/unplugin-vue-components/dist/vite.mjs";
import { AntDesignVueResolver } from "file:///E:/work/Git/user/temp2/node_modules/unplugin-vue-components/dist/resolvers.mjs";
import progress from "file:///E:/work/Git/user/temp2/node_modules/vite-plugin-progress/dist/index.mjs";

// src/setting/project-setting.ts
var ProjectSetting = {
  grayMode: false,
  colorWeak: false,
  fullContent: false,
  contentMode: "FULL",
  showLogo: true,
  showFooter: false,
  borderRadius: 0,
  appRequestMode: "get",
  headerSetting: {
    bgColor: "",
    show: true,
    theme: "DARK",
    showOrgSelect: false,
    showLang: false,
    showThemeSetting: false,
    showUserInfo: true,
    showLockScreen: false,
    showFullScreen: false,
    showNotice: false
  },
  menuSetting: {
    bgColor: "",
    mainMenuPosition: "LEFT",
    collapsed: false,
    canDrag: false,
    show: true,
    menuWidth: 210,
    theme: "LIGHT",
    topMenuAlign: "LEFT",
    accordion: false,
    collapsedTriggerPosition: "HEADER",
    menuPermissionMode: "RESOURCE"
  },
  multiTabsSetting: {
    cache: true,
    show: false,
    showMore: true,
    showCloseAll: true,
    showCloseOther: true
  },
  transitionSetting: {
    enable: true,
    basicTransition: "fade-slide",
    openPageLoading: true,
    openNProgress: false
  },
  showBreadCrumb: true,
  enableRemoteMode: false,
  serviceUrlMap: {
    "/v7": "http://172.16.152.66:30000",
    "/uaa": "http://172.16.152.66:30000"
  },
  businessServiceUrl: "",
  exportFileUrl: "/ibizutil/download",
  uploadFileUrl: "/ibizutil/upload",
  saasMode: false,
  enableAppPermission: false,
  dcSystemId: "",
  sliceUploadCnt: 500,
  isApp: false,
  routeMode: "HASH",
  resourceBaseUrl: "./",
  enableAppSearch: true
};

// src/config/app-config.ts
var appConfig = {
  appName: "Web",
  appTitle: "",
  sysName: "demosys"
};
var AppConfig = appConfig;

// vite.config.ts
import { injectHtml } from "file:///E:/work/Git/user/temp2/node_modules/vite-plugin-html/dist/index.js";
var __vite_injected_original_dirname = "E:\\work\\Git\\user\\temp2";
function pathResolve(dir) {
  return path.join(__vite_injected_original_dirname, dir);
}
function computedPlugins(mode) {
  const plugins = [
    vue(),
    themePreprocessorPlugin.default({
      less: {
        multipleScopeVars: [
          {
            scopeName: "theme-default",
            path: path.resolve("src/styles/theme/default.less")
          },
          {
            scopeName: "theme-dark",
            path: path.resolve("src/styles/theme/dark.less")
          }
        ]
      }
    }),
    injectHtml({
      data: {
        title: AppConfig.appTitle ? AppConfig.appTitle : AppConfig.appName,
        favicon: "/vite.svg",
        icon: "/vite.svg",
        loadTitle: AppConfig.appTitle ? AppConfig.appTitle : AppConfig.appName
      }
    }),
    AutoImport({
      imports: ["vue"]
    }),
    progress()
  ];
  if (mode && mode === "production") {
    plugins.push(
      ViteComponents({
        resolvers: [AntDesignVueResolver()]
      })
    );
  }
  return plugins;
}
function getBaseUrl() {
  if (ProjectSetting.routeMode === "HISTORY") {
    return `/${ProjectSetting.resourceBaseUrl}/`;
  } else {
    if (ProjectSetting.resourceBaseUrl) {
      if (ProjectSetting.resourceBaseUrl === "./") {
        return "./";
      } else {
        return `/${ProjectSetting.resourceBaseUrl}/`;
      }
    } else {
      return "./";
    }
  }
}
function getConfigColorVar() {
  let colorVar = {};
  if (ProjectSetting.headerSetting.bgColor) {
    colorVar["@config-header-bg-light"] = ProjectSetting.headerSetting.bgColor;
    colorVar["@config-header-bg-dark"] = ProjectSetting.headerSetting.bgColor;
  }
  if (ProjectSetting.menuSetting.bgColor) {
    colorVar["@config-menu-bg-light"] = ProjectSetting.menuSetting.bgColor;
    colorVar["@config-menu-bg-dark"] = ProjectSetting.menuSetting.bgColor;
  }
  if (ProjectSetting.borderRadius) {
    colorVar["@config-border-radius"] = `${ProjectSetting.borderRadius}px`;
  }
  return colorVar;
}
var vite_config_default = ({ command, mode }) => {
  let colorVar = getConfigColorVar();
  return {
    optimizeDeps: {
      include: [
        "@vue/shared",
        "ant-design-vue/es/locale/zh_CN",
        "ant-design-vue/es/locale/en_US"
      ]
    },
    base: getBaseUrl(),
    build: {
      outDir: path.resolve(__vite_injected_original_dirname, "dist"),
      chunkSizeWarningLimit: 1024
    },
    plugins: computedPlugins(mode),
    resolve: {
      alias: [
        {
          find: /@\//,
          replacement: pathResolve("src") + "/"
        },
        {
          find: /@components\//,
          replacement: pathResolve("src") + "/components/"
        },
        {
          find: /@views\//,
          replacement: pathResolve("src") + "/views/"
        },
        {
          find: /@widgets\//,
          replacement: pathResolve("src") + "/widgets/"
        },
        {
          find: /@plugins\//,
          replacement: pathResolve("src") + "/plugins/"
        }
      ]
    },
    server: {
      port: 8080,
      proxy: {
        "/api": {
          target: "http://172.16.103.153:30093/",
          changeOrigin: true,
          rewrite: (path2) => path2.replace(/^\/api/, "")
        }
      }
    },
    css: {
      preprocessorOptions: {
        less: {
          javascriptEnabled: true,
          modifyVars: colorVar
        }
      }
    },
    test: {
      globals: true,
      include: ["**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"],
      testTimeout: 2e5,
      environment: "jsdom",
      coverage: {
        reporter: ["text", "json", "html", "lcov"],
        exclude: [
          "**/src/api/**",
          "**/src/components/**",
          "**/src/directives/**",
          "**/src/plugins/**",
          "**/src/ui-service/**",
          "**/src/views/**",
          "**/src/widgets/**",
          "**/tests/**"
        ]
      },
      setupFiles: ["./tests/global/setup.ts"]
    }
  };
};
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAic3JjL3NldHRpbmcvcHJvamVjdC1zZXR0aW5nLnRzIiwgInNyYy9jb25maWcvYXBwLWNvbmZpZy50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXHdvcmtcXFxcR2l0XFxcXHVzZXJcXFxcdGVtcDJcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXHdvcmtcXFxcR2l0XFxcXHVzZXJcXFxcdGVtcDJcXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L3dvcmsvR2l0L3VzZXIvdGVtcDIvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgdHlwZSB7IFVzZXJDb25maWcsIENvbmZpZ0VudiB9IGZyb20gJ3ZpdGUnO1xyXG5pbXBvcnQgdHlwZSB7IFVzZXJDb25maWcgYXMgVGVzdFVzZXJDb25maWcgfSBmcm9tICd2aXRlc3QvY29uZmlnJztcclxuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XHJcbmltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJztcclxuaW1wb3J0IEF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSc7XHJcbmltcG9ydCB0aGVtZVByZXByb2Nlc3NvclBsdWdpbiBmcm9tICdAem91Z3Qvdml0ZS1wbHVnaW4tdGhlbWUtcHJlcHJvY2Vzc29yJztcclxuaW1wb3J0IFZpdGVDb21wb25lbnRzIGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3ZpdGUnO1xyXG5pbXBvcnQgeyBBbnREZXNpZ25WdWVSZXNvbHZlciB9IGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVycyc7XHJcbmltcG9ydCBwcm9ncmVzcyBmcm9tICd2aXRlLXBsdWdpbi1wcm9ncmVzcyc7XHJcbmltcG9ydCB7IFByb2plY3RTZXR0aW5nIH0gZnJvbSAnLi9zcmMvc2V0dGluZy9wcm9qZWN0LXNldHRpbmcnO1xyXG5pbXBvcnQgeyBBcHBDb25maWcgfSBmcm9tICcuL3NyYy9jb25maWcvYXBwLWNvbmZpZyc7XHJcbmltcG9ydCB7IGluamVjdEh0bWwgfSBmcm9tICd2aXRlLXBsdWdpbi1odG1sJztcclxuXHJcbmZ1bmN0aW9uIHBhdGhSZXNvbHZlKGRpcjogc3RyaW5nKSB7XHJcblx0cmV0dXJuIHBhdGguam9pbihfX2Rpcm5hbWUsIGRpcik7XHJcbn1cclxuXHJcbi8vIG1vZGUgZGV2L3Byb2R1Y3Rpb25cclxuZnVuY3Rpb24gY29tcHV0ZWRQbHVnaW5zKG1vZGUpIHtcclxuXHRjb25zdCBwbHVnaW5zID0gW1xyXG5cdFx0dnVlKCksXHJcblx0XHQvLyBcdTRFM0JcdTk4OThcdTc2RjhcdTUxNzNcclxuXHRcdCh0aGVtZVByZXByb2Nlc3NvclBsdWdpbiBhcyBhbnkpLmRlZmF1bHQoe1xyXG5cdFx0XHRsZXNzOiB7XHJcblx0XHRcdFx0Ly8gXHU1NDA0XHU0RTJBXHU0RTNCXHU5ODk4XHU2NTg3XHU0RUY2XHU3Njg0XHU0RjREXHU3RjZFXHJcblx0XHRcdFx0bXVsdGlwbGVTY29wZVZhcnM6IFtcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0c2NvcGVOYW1lOiAndGhlbWUtZGVmYXVsdCcsXHJcblx0XHRcdFx0XHRcdHBhdGg6IHBhdGgucmVzb2x2ZSgnc3JjL3N0eWxlcy90aGVtZS9kZWZhdWx0Lmxlc3MnKSxcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHNjb3BlTmFtZTogJ3RoZW1lLWRhcmsnLFxyXG5cdFx0XHRcdFx0XHRwYXRoOiBwYXRoLnJlc29sdmUoJ3NyYy9zdHlsZXMvdGhlbWUvZGFyay5sZXNzJyksXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdF0sXHJcblx0XHRcdH0sXHJcblx0XHR9KSxcclxuXHRcdC8vXHU5NzAwXHU4OTgxXHU1QjlBXHU0RTQ5XHU1M0Q4XHU5MUNGXHU3NkY0XHU2M0E1XHU1NzI4ZGF0YVx1OTFDQ1x1NjNBNVx1Nzc0MFx1NUI5QVx1NEU0OVx1NUMzMVx1NTk3RFx1NEU4NlxyXG5cdFx0aW5qZWN0SHRtbCh7XHJcblx0XHRcdGRhdGE6IHtcclxuXHRcdFx0XHR0aXRsZTogQXBwQ29uZmlnLmFwcFRpdGxlID8gQXBwQ29uZmlnLmFwcFRpdGxlIDogQXBwQ29uZmlnLmFwcE5hbWUsXHJcblx0XHRcdFx0ZmF2aWNvbjogJy92aXRlLnN2ZycsXHJcblx0XHRcdFx0aWNvbjogJy92aXRlLnN2ZycsXHJcblx0XHRcdFx0bG9hZFRpdGxlOiBBcHBDb25maWcuYXBwVGl0bGUgPyBBcHBDb25maWcuYXBwVGl0bGUgOiBBcHBDb25maWcuYXBwTmFtZSxcclxuXHRcdFx0fSxcclxuXHRcdH0pLFxyXG5cdFx0Ly8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1XHJcblx0XHRBdXRvSW1wb3J0KHtcclxuXHRcdFx0aW1wb3J0czogWyd2dWUnXSxcclxuXHRcdH0pLFxyXG5cdFx0Ly8gXHU2MjUzXHU1MzA1XHU4RkRCXHU1RUE2XHJcblx0XHRwcm9ncmVzcygpLFxyXG5cdF07XHJcblx0aWYgKG1vZGUgJiYgbW9kZSA9PT0gJ3Byb2R1Y3Rpb24nKSB7XHJcblx0XHRwbHVnaW5zLnB1c2goXHJcblx0XHRcdFZpdGVDb21wb25lbnRzKHtcclxuXHRcdFx0XHRyZXNvbHZlcnM6IFtBbnREZXNpZ25WdWVSZXNvbHZlcigpXSxcclxuXHRcdFx0fSlcclxuXHRcdCk7XHJcblx0fVxyXG5cdHJldHVybiBwbHVnaW5zO1xyXG59XHJcblxyXG4vLyBcdTgzQjdcdTUzRDZcdTU3RkFcdTc4NDBcdThERUZcdTVGODRcclxuZnVuY3Rpb24gZ2V0QmFzZVVybCgpIHtcclxuXHRpZiAoUHJvamVjdFNldHRpbmcucm91dGVNb2RlID09PSAnSElTVE9SWScpIHtcclxuXHRcdHJldHVybiBgLyR7UHJvamVjdFNldHRpbmcucmVzb3VyY2VCYXNlVXJsfS9gO1xyXG5cdH0gZWxzZSB7XHJcblx0XHRpZiAoUHJvamVjdFNldHRpbmcucmVzb3VyY2VCYXNlVXJsKSB7XHJcblx0XHRcdGlmIChQcm9qZWN0U2V0dGluZy5yZXNvdXJjZUJhc2VVcmwgPT09ICcuLycpIHtcclxuXHRcdFx0XHRyZXR1cm4gJy4vJztcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRyZXR1cm4gYC8ke1Byb2plY3RTZXR0aW5nLnJlc291cmNlQmFzZVVybH0vYDtcclxuXHRcdFx0fVxyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0cmV0dXJuICcuLyc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBcdTgzQjdcdTUzRDZcdTkxNERcdTdGNkVcdTk4OUNcdTgyNzJcdTVCRjlcdThDNjFcclxuZnVuY3Rpb24gZ2V0Q29uZmlnQ29sb3JWYXIoKSB7XHJcblx0bGV0IGNvbG9yVmFyID0ge307XHJcblx0aWYgKFByb2plY3RTZXR0aW5nLmhlYWRlclNldHRpbmcuYmdDb2xvcikge1xyXG5cdFx0Y29sb3JWYXJbJ0Bjb25maWctaGVhZGVyLWJnLWxpZ2h0J10gPSBQcm9qZWN0U2V0dGluZy5oZWFkZXJTZXR0aW5nLmJnQ29sb3I7XHJcblx0XHRjb2xvclZhclsnQGNvbmZpZy1oZWFkZXItYmctZGFyayddID0gUHJvamVjdFNldHRpbmcuaGVhZGVyU2V0dGluZy5iZ0NvbG9yO1xyXG5cdH1cclxuXHRpZiAoUHJvamVjdFNldHRpbmcubWVudVNldHRpbmcuYmdDb2xvcikge1xyXG5cdFx0Y29sb3JWYXJbJ0Bjb25maWctbWVudS1iZy1saWdodCddID0gUHJvamVjdFNldHRpbmcubWVudVNldHRpbmcuYmdDb2xvcjtcclxuXHRcdGNvbG9yVmFyWydAY29uZmlnLW1lbnUtYmctZGFyayddID0gUHJvamVjdFNldHRpbmcubWVudVNldHRpbmcuYmdDb2xvcjtcclxuXHR9XHJcblx0aWYgKFByb2plY3RTZXR0aW5nLmJvcmRlclJhZGl1cykge1xyXG5cdFx0Y29sb3JWYXJbJ0Bjb25maWctYm9yZGVyLXJhZGl1cyddID0gYCR7UHJvamVjdFNldHRpbmcuYm9yZGVyUmFkaXVzfXB4YDtcclxuXHR9XHJcblx0cmV0dXJuIGNvbG9yVmFyO1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCAoeyBjb21tYW5kLCBtb2RlIH06IENvbmZpZ0Vudik6IFVzZXJDb25maWcgJiBUZXN0VXNlckNvbmZpZyA9PiB7XHJcblx0bGV0IGNvbG9yVmFyID0gZ2V0Q29uZmlnQ29sb3JWYXIoKTtcclxuXHQvLyBcdThCRTZcdTdFQzZcdTkxNERcdTdGNkVcdTUzQzJcdTg5QzFcdUZGMUFodHRwczovL2NuLnZpdGVqcy5kZXYvY29uZmlnL1xyXG5cdHJldHVybiB7XHJcblx0XHRvcHRpbWl6ZURlcHM6IHtcclxuXHRcdFx0aW5jbHVkZTogW1xyXG5cdFx0XHRcdCdAdnVlL3NoYXJlZCcsXHJcblx0XHRcdFx0J2FudC1kZXNpZ24tdnVlL2VzL2xvY2FsZS96aF9DTicsXHJcblx0XHRcdFx0J2FudC1kZXNpZ24tdnVlL2VzL2xvY2FsZS9lbl9VUycsXHJcblx0XHRcdF0sXHJcblx0XHR9LFxyXG5cdFx0YmFzZTogZ2V0QmFzZVVybCgpLFxyXG5cdFx0YnVpbGQ6IHtcclxuXHRcdFx0b3V0RGlyOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnZGlzdCcpLFxyXG5cdFx0XHQvLyBcdTg5QzRcdTVCOUFcdTg5RTZcdTUzRDFcdThCNjZcdTU0NEFcdTc2ODQgY2h1bmsgXHU1OTI3XHU1QzBGXHJcblx0XHRcdGNodW5rU2l6ZVdhcm5pbmdMaW1pdDogMTAyNFxyXG5cdFx0fSxcclxuXHRcdHBsdWdpbnM6IGNvbXB1dGVkUGx1Z2lucyhtb2RlKSxcclxuXHRcdHJlc29sdmU6IHtcclxuXHRcdFx0YWxpYXM6IFtcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRmaW5kOiAvQFxcLy8sXHJcblx0XHRcdFx0XHRyZXBsYWNlbWVudDogcGF0aFJlc29sdmUoJ3NyYycpICsgJy8nLFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZmluZDogL0Bjb21wb25lbnRzXFwvLyxcclxuXHRcdFx0XHRcdHJlcGxhY2VtZW50OiBwYXRoUmVzb2x2ZSgnc3JjJykgKyAnL2NvbXBvbmVudHMvJyxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZpbmQ6IC9Admlld3NcXC8vLFxyXG5cdFx0XHRcdFx0cmVwbGFjZW1lbnQ6IHBhdGhSZXNvbHZlKCdzcmMnKSArICcvdmlld3MvJyxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZpbmQ6IC9Ad2lkZ2V0c1xcLy8sXHJcblx0XHRcdFx0XHRyZXBsYWNlbWVudDogcGF0aFJlc29sdmUoJ3NyYycpICsgJy93aWRnZXRzLycsXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRmaW5kOiAvQHBsdWdpbnNcXC8vLFxyXG5cdFx0XHRcdFx0cmVwbGFjZW1lbnQ6IHBhdGhSZXNvbHZlKCdzcmMnKSArICcvcGx1Z2lucy8nLFxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdF0sXHJcblx0XHR9LFxyXG5cdFx0c2VydmVyOiB7XHJcblx0XHRcdHBvcnQ6IDgwODAsXHJcblx0XHRcdHByb3h5OiB7XHJcblx0XHRcdFx0Jy9hcGknOiB7XHJcblx0XHRcdFx0XHR0YXJnZXQ6ICdodHRwOi8vMTcyLjE2LjEwMy4xNTM6MzAwOTMvJyxcclxuXHRcdFx0XHRcdC8vIHRhcmdldDogJ2h0dHA6Ly8xNzIuMTYuMTUyLjU3OjMwMTIzLycsXHJcblx0XHRcdFx0XHQvLyB0YXJnZXQ6ICdodHRwOi8vMTcyLjE2LjI0MC4xMTA6NTEwMDEnLFxyXG5cdFx0XHRcdFx0Y2hhbmdlT3JpZ2luOiB0cnVlLFxyXG5cdFx0XHRcdFx0cmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaS8sICcnKSxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdGNzczoge1xyXG5cdFx0XHRwcmVwcm9jZXNzb3JPcHRpb25zOiB7XHJcblx0XHRcdFx0bGVzczoge1xyXG5cdFx0XHRcdFx0amF2YXNjcmlwdEVuYWJsZWQ6IHRydWUsXHJcblx0XHRcdFx0XHRtb2RpZnlWYXJzOiBjb2xvclZhcixcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHRcdC8vIFx1OEJFNlx1N0VDNlx1OTE0RFx1N0Y2RVx1NTNDMlx1ODlDMVx1RkYxQWh0dHBzOi8vY24udml0ZXN0LmRldi9jb25maWcvXHJcblx0XHR0ZXN0OiB7XHJcblx0XHRcdGdsb2JhbHM6IHRydWUsXHJcblx0XHRcdGluY2x1ZGU6IFsnKiovKi57dGVzdCxzcGVjfS57anMsbWpzLGNqcyx0cyxtdHMsY3RzLGpzeCx0c3h9J10sXHJcblx0XHRcdHRlc3RUaW1lb3V0OiAyMDAwMDAsXHJcblx0XHRcdGVudmlyb25tZW50OiAnanNkb20nLFxyXG5cdFx0XHRjb3ZlcmFnZToge1xyXG5cdFx0XHRcdHJlcG9ydGVyOiBbJ3RleHQnLCAnanNvbicsICdodG1sJywgJ2xjb3YnXSxcclxuXHRcdFx0XHRleGNsdWRlOiBbXHJcblx0XHRcdFx0XHQnKiovc3JjL2FwaS8qKicsXHJcblx0XHRcdFx0XHQnKiovc3JjL2NvbXBvbmVudHMvKionLFxyXG5cdFx0XHRcdFx0JyoqL3NyYy9kaXJlY3RpdmVzLyoqJyxcclxuXHRcdFx0XHRcdCcqKi9zcmMvcGx1Z2lucy8qKicsXHJcblx0XHRcdFx0XHQnKiovc3JjL3VpLXNlcnZpY2UvKionLFxyXG5cdFx0XHRcdFx0JyoqL3NyYy92aWV3cy8qKicsXHJcblx0XHRcdFx0XHQnKiovc3JjL3dpZGdldHMvKionLFxyXG5cdFx0XHRcdFx0JyoqL3Rlc3RzLyoqJyxcclxuXHRcdFx0XHRdLFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzZXR1cEZpbGVzOiBbJy4vdGVzdHMvZ2xvYmFsL3NldHVwLnRzJ10sXHJcblx0XHR9LFxyXG5cdH07XHJcbn07XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTpcXFxcd29ya1xcXFxHaXRcXFxcdXNlclxcXFx0ZW1wMlxcXFxzcmNcXFxcc2V0dGluZ1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcd29ya1xcXFxHaXRcXFxcdXNlclxcXFx0ZW1wMlxcXFxzcmNcXFxcc2V0dGluZ1xcXFxwcm9qZWN0LXNldHRpbmcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L3dvcmsvR2l0L3VzZXIvdGVtcDIvc3JjL3NldHRpbmcvcHJvamVjdC1zZXR0aW5nLnRzXCI7aW1wb3J0IHsgSVByb2plY3RTZXR0aW5nIH0gZnJvbSAnQC9jb3JlJztcclxuZXhwb3J0IGNvbnN0IFByb2plY3RTZXR0aW5nOiBJUHJvamVjdFNldHRpbmcgPSB7XHJcblx0Ly8gXHU3RjUxXHU3QUQ5XHU3MDcwXHU4MjcyXHU2QTIxXHU1RjBGXHJcblx0Z3JheU1vZGU6IGZhbHNlLFxyXG5cdC8vIFx1ODI3Mlx1NUYzMVx1NkEyMVx1NUYwRlxyXG5cdGNvbG9yV2VhazogZmFsc2UsXHJcblx0Ly8gXHU2NjJGXHU1NDI2XHU1MTY4XHU1QzRGXHU1MTg1XHU1QkI5XHJcblx0ZnVsbENvbnRlbnQ6IGZhbHNlLFxyXG5cdC8vIFx1NTE4NVx1NUJCOVx1NkEyMVx1NUYwRiBcdTZENDFcdTVGMEYgfCBcdTVCOUFcdTVCQkRcclxuXHRjb250ZW50TW9kZTogJ0ZVTEwnLFxyXG5cdC8vIFx1NjYyRlx1NTQyNlx1NjYzRVx1NzkzQUxvZ29cclxuXHRzaG93TG9nbzogdHJ1ZSxcclxuXHQvLyBcdTY2MkZcdTU0MjZcdTY2M0VcdTc5M0FcdTk4NzVcdTgxMUFcclxuXHRzaG93Rm9vdGVyOiBmYWxzZSxcclxuXHQvLyBcdThGQjlcdTY4NDZcdTU3MDZcdTg5RDJcclxuXHRib3JkZXJSYWRpdXM6IDAsXHJcbiAgICAvLyBcdTVFOTRcdTc1MjhcdThCRjdcdTZDNDJcdTY1QjlcdTVGMEYoXHU1MzlGZ2V0XHU4QkY3XHU2QzQyKVxyXG4gICAgYXBwUmVxdWVzdE1vZGU6ICdnZXQnLFxyXG5cdC8vIFx1NTkzNFx1OTBFOFx1OEJCRVx1N0Y2RVxyXG5cdGhlYWRlclNldHRpbmc6IHtcclxuXHRcdC8vIFx1NTkzNFx1OTBFOFx1ODBDQ1x1NjY2Rlx1ODI3MlxyXG5cdFx0YmdDb2xvcjogJycsXHJcblx0XHQvLyBcdTY2MkZcdTU0MjZcdTY2M0VcdTc5M0FcdTU5MzRcdTkwRThcclxuXHRcdHNob3c6IHRydWUsXHJcblx0XHQvLyBcdTU5MzRcdTkwRThcdTRFM0JcdTk4OThcclxuXHRcdHRoZW1lOiAnREFSSycsXHJcblx0XHQvLyBcdTY2MkZcdTU0MjZcdTY2M0VcdTc5M0FcdTdFQzRcdTdFQzdcdTkwMDlcdTYyRTlcclxuXHRcdHNob3dPcmdTZWxlY3Q6IGZhbHNlLFxyXG5cdFx0Ly8gXHU2NjJGXHU1NDI2XHU2NjNFXHU3OTNBXHU1OTFBXHU4QkVEXHU4QTAwXHJcblx0XHRzaG93TGFuZzogZmFsc2UsXHJcblx0XHQvLyBcdTY2MkZcdTU0MjZcdTY2M0VcdTc5M0FcdTRFM0JcdTk4OThcdThCQkVcdTdGNkVcclxuXHRcdHNob3dUaGVtZVNldHRpbmc6IGZhbHNlLFxyXG5cdFx0Ly8gXHU2NjJGXHU1NDI2XHU2NjNFXHU3OTNBXHU3NTI4XHU2MjM3XHU0RkUxXHU2MDZGXHJcblx0XHRzaG93VXNlckluZm86IHRydWUsXHJcblx0XHQvLyBcdTY2MkZcdTU0MjZcdTY2M0VcdTc5M0FcdTk1MDFcdTVDNEZcclxuXHRcdHNob3dMb2NrU2NyZWVuOiBmYWxzZSxcclxuXHRcdC8vIFx1NjYyRlx1NTQyNlx1NjYzRVx1NzkzQVx1NTE2OFx1NUM0RlxyXG5cdFx0c2hvd0Z1bGxTY3JlZW46IGZhbHNlLFxyXG5cdFx0Ly8gXHU2NjJGXHU1NDI2XHU2NjNFXHU3OTNBXHU5MDFBXHU3N0U1XHJcblx0XHRzaG93Tm90aWNlOiBmYWxzZSxcclxuXHR9LFxyXG5cdC8vIFx1ODNEQ1x1NTM1NVx1OTE0RFx1N0Y2RVxyXG5cdG1lbnVTZXR0aW5nOiB7XHJcblx0XHQvLyBcdTgzRENcdTUzNTVcdTgwQ0NcdTY2NkZcdTk4OUNcdTgyNzJcclxuXHRcdGJnQ29sb3I6ICcnLFxyXG5cdFx0Ly8gXHU0RTNCXHU4M0RDXHU1MzU1XHU0RjREXHU3RjZFIFx1NURFNlx1NEZBNyB8IFx1OTg3Nlx1OTBFOFxyXG5cdFx0bWFpbk1lbnVQb3NpdGlvbjogJ0xFRlQnLFxyXG5cdFx0Ly8gXHU1REU2XHU0RkE3XHU4M0RDXHU1MzU1XHU2NjJGXHU1NDI2XHU0RTNBXHU2Mjk4XHU1M0UwXHU3MkI2XHU2MDAxXHJcblx0XHRjb2xsYXBzZWQ6IGZhbHNlLFxyXG5cdFx0Ly8gXHU1REU2XHU0RkE3XHU4M0RDXHU1MzU1XHU2NjJGXHU1NDI2XHU1M0VGXHU0RUU1XHU2MkQ2XHU1MkE4XHVGRjBDXHU5RjIwXHU2ODA3XHU1NzI4XHU4M0RDXHU1MzU1XHU1M0YzXHU0RkE3XHU2NzA5XHU0RTAwXHU0RTJBXHU2MkQ2XHU2MkZEXHU2ODBGXHJcblx0XHRjYW5EcmFnOiBmYWxzZSxcclxuXHRcdC8vIFx1NjYyRlx1NTQyNlx1NjYzRVx1NzkzQVxyXG5cdFx0c2hvdzogdHJ1ZSxcclxuXHRcdC8vIFx1NURFNlx1NEZBN1x1ODNEQ1x1NTM1NVx1NUJCRFx1NUVBNlxyXG5cdFx0bWVudVdpZHRoOiAyMTAsXHJcblx0XHQvLyBcdTgzRENcdTUzNTVcdTRFM0JcdTk4OThcclxuXHRcdHRoZW1lOiAnTElHSFQnLFxyXG5cdFx0Ly8gXHU5ODc2XHU5MEU4XHU4M0RDXHU1MzU1XHU3Njg0XHU1QkY5XHU5RjUwXHU2NUI5XHU1RjBGXHJcblx0XHR0b3BNZW51QWxpZ246ICdMRUZUJyxcclxuXHRcdC8vIFx1NURFNlx1NEZBN1x1ODNEQ1x1NTM1NVx1NjI0Qlx1OThDRVx1NzQzNFx1NkEyMVx1NUYwRlx1RkYwQ1x1NTNFQVx1NUM1NVx1NUYwMFx1NTQwQ1x1NEUwMFx1NzIzNlx1N0VBN1x1NzY4NFx1ODNEQ1x1NTM1NVx1OTg3OVxyXG5cdFx0YWNjb3JkaW9uOiBmYWxzZSxcclxuXHRcdC8vIFx1NjI5OFx1NTNFMFx1ODlFNlx1NTNEMVx1NTY2OFx1NEY0RFx1N0Y2RVxyXG5cdFx0Y29sbGFwc2VkVHJpZ2dlclBvc2l0aW9uOiAnSEVBREVSJyxcclxuXHRcdC8vIFx1ODNEQ1x1NTM1NVx1Njc0M1x1OTY1MFx1NkEyMVx1NUYwRlx1RkYwQ1x1NTNFRlx1OTAwOVx1NTAzQ1x1RkYxQVJUKFJUXHU2QTIxXHU1RjBGKSxSRVNPVVJDRShcdThENDRcdTZFOTBcdTZBMjFcdTVGMEYpXHU5RUQ4XHU4QkE0UkVTT1VSQ0VcclxuXHRcdG1lbnVQZXJtaXNzaW9uTW9kZTogJ1JFU09VUkNFJyxcclxuXHR9LFxyXG5cdC8vIFx1NTkxQVx1NjgwN1x1N0I3RVx1NTIwNlx1OTg3NVx1OEJCRVx1N0Y2RVxyXG5cdG11bHRpVGFic1NldHRpbmc6IHtcclxuXHRcdC8vIFx1N0YxM1x1NUI1OFxyXG5cdFx0Y2FjaGU6IHRydWUsXHJcblx0XHQvLyBcdTY2MkZcdTU0MjZcdTY2M0VcdTc5M0FcclxuXHRcdHNob3c6IGZhbHNlLFxyXG5cdFx0Ly8gXHU2NjJGXHU1NDI2XHU2NjNFXHU3OTNBXHU2NkY0XHU1OTFBXHJcblx0XHRzaG93TW9yZTogdHJ1ZSxcclxuXHRcdC8vIFx1NjYyRlx1NTQyNlx1NjYzRVx1NzkzQVx1NTE3M1x1OTVFRFx1NjI0MFx1NjcwOVxyXG5cdFx0c2hvd0Nsb3NlQWxsOiB0cnVlLFxyXG5cdFx0Ly8gXHU2NjJGXHU1NDI2XHU2NjNFXHU3OTNBXHU1MTczXHU5NUVEXHU1MTc2XHU0RUQ2XHJcblx0XHRzaG93Q2xvc2VPdGhlcjogdHJ1ZSxcclxuXHR9LFxyXG5cdC8vIFx1NTJBOFx1NzUzQlx1OEJCRVx1N0Y2RVxyXG5cdHRyYW5zaXRpb25TZXR0aW5nOiB7XHJcblx0XHQvL1x1NjYyRlx1NTQyNlx1NjI1M1x1NUYwMFx1NTIwN1x1NjM2Mlx1OTg3NVx1OTc2Mlx1NTJBOFx1NzUzQlxyXG5cdFx0ZW5hYmxlOiB0cnVlLFxyXG5cdFx0Ly9cdTU3RkFcdTY3MkNcdTUyMDdcdTYzNjJcdTUyQThcdTc1M0JcclxuXHRcdGJhc2ljVHJhbnNpdGlvbjogJ2ZhZGUtc2xpZGUnLFxyXG5cdFx0Ly9cdTY2MkZcdTU0MjZcdTYyNTNcdTVGMDBcdTk4NzVcdTk3NjJcdTUyQTBcdThGN0RcclxuXHRcdG9wZW5QYWdlTG9hZGluZzogdHJ1ZSxcclxuXHRcdC8vXHU2NjJGXHU1NDI2XHU2MjUzXHU1RjAwXHU5ODc2XHU5MEU4XHU4RkRCXHU1RUE2XHU2NzYxXHJcblx0XHRvcGVuTlByb2dyZXNzOiBmYWxzZSxcclxuXHR9LFxyXG5cdC8vIFx1NjYyRlx1NTQyNlx1NjYzRVx1NzkzQVx1OTc2Mlx1NTMwNVx1NUM1MVxyXG5cdHNob3dCcmVhZENydW1iOiB0cnVlLFxyXG5cdC8vIFx1NjYyRlx1NTQyNlx1NTQyRlx1NzUyOFx1OEZEQ1x1N0FFRlx1NkEyMVx1NUYwRlxyXG5cdGVuYWJsZVJlbW90ZU1vZGU6IGZhbHNlLFxyXG5cdC8vIFx1NjcwRFx1NTJBMVx1OERFRlx1NUY4NFx1NjYyMFx1NUMwNFx1RkYwOHNlcnZpY2UgLT4gdXJsXHVGRjA5XHJcblx0c2VydmljZVVybE1hcDoge1xyXG5cdFx0Jy92Nyc6ICdodHRwOi8vMTcyLjE2LjE1Mi42NjozMDAwMCcsXHJcblx0XHQnL3VhYSc6ICdodHRwOi8vMTcyLjE2LjE1Mi42NjozMDAwMCcsXHJcblx0fSxcclxuXHQvLyBcdTRFMUFcdTUyQTFcdTY3MERcdTUyQTFcdThERUZcdTVGODRcclxuXHRidXNpbmVzc1NlcnZpY2VVcmw6ICcnLFxyXG5cdC8vIFx1NUJGQ1x1NTFGQVx1NjU4N1x1NEVGNlx1NTdGQVx1Nzg0MFx1OERFRlx1NUY4NFxyXG5cdGV4cG9ydEZpbGVVcmw6ICcvaWJpenV0aWwvZG93bmxvYWQnLFxyXG5cdC8vICBcdTRFMEFcdTRGMjBcdTY1ODdcdTRFRjZcdTU3RkFcdTc4NDBcdThERUZcdTVGODRcclxuXHR1cGxvYWRGaWxlVXJsOiAnL2liaXp1dGlsL3VwbG9hZCcsXHJcblx0Ly8gXHU2NjJGXHU1NDI2XHU1RjAwXHU1NDJGU2FhU1x1NkEyMVx1NUYwRlxyXG5cdHNhYXNNb2RlOiBmYWxzZSxcclxuXHQvLyAgXHU2NjJGXHU1NDI2XHU1NDJGXHU3NTI4XHU1RTk0XHU3NTI4XHU2NzQzXHU5NjUwXHJcblx0ZW5hYmxlQXBwUGVybWlzc2lvbjogZmFsc2UsXHJcblx0Ly8gIERDXHU3Q0ZCXHU3RURGXHU2ODA3XHU4QkM2XHJcblx0ZGNTeXN0ZW1JZDogJycsXHJcblx0Ly8gIFx1NjU3MFx1NjM2RVx1NUJGQ1x1NTE2NVx1NTM1NVx1NkIyMVx1NEUwQVx1NEYyMFx1NjcwMFx1NTkyN1x1NjU3MFx1OTFDRlxyXG5cdHNsaWNlVXBsb2FkQ250OiA1MDAsXHJcblx0Ly8gIFx1NjYyRlx1NTQyNlx1NjYyRlx1NzlGQlx1NTJBOFx1N0FFRlx1NUU5NFx1NzUyOFxyXG5cdGlzQXBwOiBmYWxzZSxcclxuXHQvLyBcdThERUZcdTc1MzFcdTZBMjFcdTVGMEZcclxuXHRyb3V0ZU1vZGU6ICdIQVNIJyxcclxuXHQvLyBcdThENDRcdTZFOTBcdTU3RkFcdTc4NDBcdThERUZcdTVGODRcdUZGMDhcdTdFQTZcdTY3NUZcdThERUZcdTc1MzFcdTU3RkFcdTc4NDBcdThERUZcdTVGODRcdTUzQ0FcdTk3NTlcdTYwMDFcdThENDRcdTZFOTBcdThERUZcdTVGODRcdUZGMDlcclxuXHRyZXNvdXJjZUJhc2VVcmw6ICcuLycsXHJcblx0Ly8gXHU1NDJGXHU3NTI4XHU1MTY4XHU1QzQwXHU2NDFDXHU3RDIyXHJcblx0ZW5hYmxlQXBwU2VhcmNoOiB0cnVlLFxyXG59O1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXHdvcmtcXFxcR2l0XFxcXHVzZXJcXFxcdGVtcDJcXFxcc3JjXFxcXGNvbmZpZ1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcd29ya1xcXFxHaXRcXFxcdXNlclxcXFx0ZW1wMlxcXFxzcmNcXFxcY29uZmlnXFxcXGFwcC1jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L3dvcmsvR2l0L3VzZXIvdGVtcDIvc3JjL2NvbmZpZy9hcHAtY29uZmlnLnRzXCI7Ly8gXHU1N0ZBXHU0RThFdGVtcGxhdGUvc3JjL2NvbmZpZy9hcHAtY29uZmlnLnRzLmhic1x1NzUxRlx1NjIxMFxyXG5pbXBvcnQgeyBJQXBwQ29uZmlnIH0gZnJvbSBcIkAvY29yZVwiO1xyXG5cclxuLy8gIFx1NUU5NFx1NzUyOFx1OTE0RFx1N0Y2RVxyXG5jb25zdCBhcHBDb25maWc6IElBcHBDb25maWcgPSB7XHJcbiAgLy8gXHU1RTk0XHU3NTI4XHU1NDBEXHU3OUYwXHJcbiAgYXBwTmFtZTogXCJXZWJcIixcclxuICAvLyBcdTVFOTRcdTc1MjggdGl0bGVcclxuICBhcHBUaXRsZTogXCJcIixcclxuICAvLyBcdTdDRkJcdTdFREZcdTU0MERcdTc5RjBcclxuICBzeXNOYW1lOiBcImRlbW9zeXNcIixcclxufTtcclxuZXhwb3J0IGNvbnN0IEFwcENvbmZpZyA9IGFwcENvbmZpZztcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUVBLE9BQU8sVUFBVTtBQUNqQixPQUFPLFNBQVM7QUFDaEIsT0FBTyxnQkFBZ0I7QUFDdkIsT0FBTyw2QkFBNkI7QUFDcEMsT0FBTyxvQkFBb0I7QUFDM0IsU0FBUyw0QkFBNEI7QUFDckMsT0FBTyxjQUFjOzs7QUNQZCxJQUFNLGlCQUFrQztBQUFBLEVBRTlDLFVBQVU7QUFBQSxFQUVWLFdBQVc7QUFBQSxFQUVYLGFBQWE7QUFBQSxFQUViLGFBQWE7QUFBQSxFQUViLFVBQVU7QUFBQSxFQUVWLFlBQVk7QUFBQSxFQUVaLGNBQWM7QUFBQSxFQUVYLGdCQUFnQjtBQUFBLEVBRW5CLGVBQWU7QUFBQSxJQUVkLFNBQVM7QUFBQSxJQUVULE1BQU07QUFBQSxJQUVOLE9BQU87QUFBQSxJQUVQLGVBQWU7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
